/*
 * @(#)LocalCollectionPanel.java
 * 
 * Copyright(C) 2004 Yujin Kim
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package com.netexplode.jtunes.client.ui.component;

import javax.swing.JScrollPane;

import com.netexplode.jtunes.Constants;
import com.netexplode.jtunes.model.media.CollectionManager;

/**
 * <code>LocalCollectionPanel</code> represents .....
 * 
 * @author ykim
 * @version $Revision: 1.5 $
 * @since 0.1
 */
public class LibraryPanel extends JScrollPane {

    private final LocalCollectionPanel local = new LocalCollectionPanel();

    private final SharedCollectionPanel shared = new SharedCollectionPanel();

    public LibraryPanel() {
        super();
        this.initialize();
    }

    private void initialize() {
        super.setViewportView(local.getTable());
    }

    public void refresh() {
        if (CollectionManager.getInstance().getCollectionType() == Constants.COLLECTION_TYPE_LOCAL) {
            // local.refresh();
            local.setVisible(true);
            shared.setVisible(false);
            super.setViewportView(local.getTable());
        }
        else {
            shared.refresh();
            local.setVisible(false);
            shared.setVisible(true);
            super.setViewportView(shared.getTable());
        }

    }

    public void reloadShared() {
        shared.refresh();
    }

    public void reloadLocal() {
        local.refresh();
    }
}